package com.ruoyi.system.domain.wrapper.query;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.system.domain.dao.SysRole;
import com.ruoyi.system.domain.query.SysRoleQo;

/**
 * 角色信息查询条件包装
 *
 * @author 尹国春
 * @date 2022-07-14
 */
public class SysRoleWrapperQ {

    public static LambdaQueryWrapper<SysRole> getQueryWrapper(SysRoleQo entity){
        LambdaQueryWrapper<SysRole> wrapper= getQueryWrapper((SysRole)entity);
        return wrapper;
    }

    public static LambdaQueryWrapper<SysRole> getQueryWrapper(SysRole entity){
        LambdaQueryWrapper<SysRole> wrapper= Wrappers.<SysRole>lambdaQuery();
        if(entity==null){
            return wrapper;
        }
        if(entity.getRoleId()!=null){
            wrapper.eq(SysRole::getRoleId,entity.getRoleId());
        }
        if(entity.getRoleName()!=null && entity.getRoleName().trim().length()>0){
            wrapper.eq(SysRole::getRoleName,entity.getRoleName());
        }
        if(entity.getRoleKey()!=null && entity.getRoleKey().trim().length()>0){
            wrapper.eq(SysRole::getRoleKey,entity.getRoleKey());
        }
        if(entity.getRoleSort()!=null){
            wrapper.eq(SysRole::getRoleSort,entity.getRoleSort());
        }
        if(entity.getStatus()!=null && entity.getStatus().trim().length()>0){
            wrapper.eq(SysRole::getStatus,entity.getStatus());
        }
        if(entity.getDelFlag()!=null && entity.getDelFlag().trim().length()>0){
            wrapper.eq(SysRole::getDelFlag,entity.getDelFlag());
        }
        if(entity.getCreateBy()!=null && entity.getCreateBy().trim().length()>0){
            wrapper.eq(SysRole::getCreateBy,entity.getCreateBy());
        }
        if(entity.getCreateTime()!=null){
            wrapper.eq(SysRole::getCreateTime,entity.getCreateTime());
        }
        if(entity.getUpdateBy()!=null && entity.getUpdateBy().trim().length()>0){
            wrapper.eq(SysRole::getUpdateBy,entity.getUpdateBy());
        }
        if(entity.getUpdateTime()!=null){
            wrapper.eq(SysRole::getUpdateTime,entity.getUpdateTime());
        }
        if(entity.getRemark()!=null && entity.getRemark().trim().length()>0){
            wrapper.eq(SysRole::getRemark,entity.getRemark());
        }
        return wrapper;
    }
}